package xin.marcher.module.construction.service.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import xin.marcher.module.common.core.PageResult;
import xin.marcher.module.construction.domain.dto.ProducingAreaDTO;
import xin.marcher.module.construction.domain.dto.ProducingAreaResultDTO;
import xin.marcher.module.construction.domain.request.ProducingAreaRequest;
import xin.marcher.module.construction.domain.request.QueryProducingAreaRequest;
import xin.marcher.module.construction.repository.ProducingAreaRepository;
import xin.marcher.module.construction.service.ProducingAreaService;

/**
 * 商品item信息
 */
@Service
public class ProducingAreaServiceImpl implements ProducingAreaService {

    @Autowired
    private ProducingAreaRepository producingAreaRepository;

    /**
     * 保存商品item信息
     *
     * @param producingAreaRequest
     * @return
     */
    @Override
    public ProducingAreaResultDTO saveProducingArea(ProducingAreaRequest producingAreaRequest) {
        // 保存 商品产地
        producingAreaRepository.saveOrUpdate(producingAreaRequest);
        // 返回结果信息
        return new ProducingAreaResultDTO(Boolean.TRUE);
    }

    /**
     * 分页查询商品item数据对象
     *
     * @param queryProducingAreaRequest
     * @return
     */
    @Override
    public PageResult<ProducingAreaDTO> getProducingArea(QueryProducingAreaRequest queryProducingAreaRequest) {
        return producingAreaRepository.pageResult(queryProducingAreaRequest);
    }
}
